const path = require('path')
const fs  = require('fs')

class ReadFile {
    constructor(url) {
        this.url = path.join(__dirname, 'public', url)
    }

    get exist() {
        console.log(this.url)
        return fs.existsSync(this.url)        
    }

    get extname() {
        return path.extname(this.url)
    }

    readFile() {
        return new Promise((r, j) => {
            fs.readFile(this.url, 'binary', (err, file) => {
                if (err) {
                    j(err)
                } else {
                    r(file)
                }
            })
        })
    }

    stats() {
        return new Promise((r, j) => {
            fs.stat(this.url, (err, stat) => {
                if (err) {
                    j(err)
                } else {
                    r(stat)
                }
            })
        })
    }
}

module.exports = ReadFile